package com.pureut.system.domain;
import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;

@Data
@TableName("repair_file_management")
public class RepairFileManagement {

    // 主键
    @ExcelIgnore
    @TableId(type = IdType.AUTO)
    private Long id;

    // 文件编号（唯一索引建议）
    @TableField("file_code")
    @ExcelProperty("文件编号")
    private String fileCode;

    // 文件名称
    @ExcelProperty("文件名称")
    private String fileName;

    // 文件类型
    @ExcelProperty("文件类型")
    private String fileType;

    // 版本号
    @ExcelProperty("版本号")
    private String version;

    // 更新内容
    @ExcelProperty("更新内容")
    private String updateContent;

    // 适用机型
    @ExcelProperty("适用机型")
    private String applicableModel;

    // 无人机序列号
    @ExcelProperty("无人机序列号")
    private String droneSerialNumber;

    // 上传人
    @ExcelProperty("上传人")
    private String uploader;

    // 创建时间（自动填充）
    @ExcelProperty("创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;

    // 最后操作人
    @ExcelIgnore
    private String updateBy;

    // 更新时间（自动填充）
    @ExcelIgnore
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;

    //文件路径
    @ExcelIgnore
    private String filePath;

    //变动类型
    @ExcelProperty("变动类型")
    private String variationType;

    /**
     * 开始时间
     */
    @ExcelIgnore
    @TableField(exist = false)
    private String startTime;

    /**
     * 结束时间
     */
    @ExcelIgnore
    @TableField(exist = false)
    private String endTime;

    /**
     * 履历ID
     */
    @ExcelIgnore
    private String resumeId;

    /**
     * 导出勾选id
     */
    @ExcelIgnore
    @TableField(exist = false)
    private String idStr;

    /**
     * id集合
     */
    @ExcelIgnore
    @TableField(exist = false)
    private List<String> ids;
}